var Nightmare = require('nightmare');
var vo=require('vo');

var nightmare = Nightmare({
	show: true,  //浏览器默认是没有head
	openDevTools: true,//自动打开开发工具
	waitTimeout: 90000000//请求超时就终止
});

let url='http://app2.sfda.gov.cn/datasearchp/index1.do?tableId=25&tableName=TABLE25&tableView=%E5%9B%BD%E4%BA%A7%E8%8D%AF%E5%93%81&Id=167722';



/**
 * 循环读取详情
 * @return {[type]} [description]
 */
function tr_name() {
  //使用th解析内容
  var th_arr=[].slice.call(document.querySelectorAll('th'));
  //解析td
	var td_arr=[].slice.call(document.querySelectorAll('th+td'));

	 //解析列表
 	let list= [];
	for (var i = 0; i < th_arr.length; i++) {
		var obj={};
		obj[`${th_arr[i].textContent}`]=td_arr[i].textContent;
		list.push(obj);
	}
	  return list;
};


/**
 * 执行
 * @type {[type]}
 */
vo(function *() {
		nightmare.goto(url)
							.wait('th');
	 let result=yield nightmare.evaluate(tr_name);
		return result;
})((err, result) => {
  if(err)
    console.log(err);
  else
    console.log(result);
});
